<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    let obj = {
      name: 'zhangsan'
    }
    let map = new Map()
    let _map = new Map([['age', 19], ['gender', '男']])

    // 增 set
    map.set('name', 'hahaah')
    console.log(map); //{"name" => "hahaah"}


    // 删  delete/clear
    map.set('name2', 'hahaah')
    map.set('name3', 'hahaah')


    // delete方法传入键名，如果存在，会删除这个成员并返回true，反之返回false
    console.log(map.delete('name2'));


    // clear方法是清空map对象的，不管有几个成员，map调用后，就会被清空
    _map.clear()
    console.log(_map);  // {}


    // 改  依旧可以使用set覆盖旧数据
    map.set('name', '123456')
    console.log(map);  // {"name" => "123456", "name3" => "hahaah"}



    // 查  
    // has() 检查是否有某个键名 返回true/false
    console.log(map.has('name'));

  </script>
</body>

</html>